
//package cn.xspace.module.other.view.adapter;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Set;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import com.xspace.android.imcommon.utils.StringUtils;
//import com.xspace.android.xafcommon.imgload.core.DisplayImageOptions;
//import com.xspace.android.xafcommon.imgload.core.assist.ImageScaleType;
//import com.xspace.android.xafcommon.imgload.core.display.FadeInBitmapDisplayer;
//import com.xspace.android.xafcommon.util.ImageUtils;
//import com.xspace.android.xafcommon.util.Tools;
//
//import android.app.AlertDialog;
//import android.content.Context;
//import android.content.DialogInterface;
//import android.graphics.Bitmap;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.view.ViewGroup;
//import android.widget.BaseAdapter;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import cn.xspace.module.other.bean.FavoriteArticalBean;
//import cn.xspace.module.other.favo.http.logic.impl.CancelFavoriteWebPageImpl;
//import cn.xspace.module.other.favo.http.logic.impl.CancelFavoriteWebPageImpl.ICancelFavoriteWebResult;
//import cn.xspace.module.other.util.RProxy;
//
//public class MyFavoriteWebAdapter extends BaseAdapter {
//
//	Context context;
//	List<FavoriteArticalBean> list;
//	List<FavoriteArticalBean> list_temp;
//   CancelFavoriteWebPageImpl cancelFavorite;
//   DisplayImageOptions options;
//	public MyFavoriteWebAdapter(Context context, List<FavoriteArticalBean> list) {
//		super();
//		this.context = context;
//		this.list = list;
//		this.list_temp=list;
//		cancelFavorite=new CancelFavoriteWebPageImpl(context);
//		options = new DisplayImageOptions.Builder()
//		.showImageForEmptyUri(RProxy.picturndefault1)
//		.showImageOnFail(RProxy.picturndefault2)
//		.resetViewBeforeLoading().cacheInMemory().cacheOnDisc()
//		.imageScaleType(ImageScaleType.EXACTLY)
//		.bitmapConfig(Bitmap.Config.RGB_565)
//		.displayer(new FadeInBitmapDisplayer(300)).build();
//	}
//
//	@Override
//	public int getCount() {
//		return list_temp.size();
//	}
//
//	@Override
//	public Object getItem(int arg0) {
//		return list_temp.get(arg0);
//	}
//
//	@Override
//	public long getItemId(int arg0) {
//		// TODO Auto-generated method stub
//		return arg0;
//	}
//
//	@Override
//	public View getView(int arg0, View convertView, ViewGroup arg2) {
//		  ViewHolder holder = null;
//	        if (convertView == null) {
//	            convertView = LayoutInflater.from(context).inflate(
//						RProxy.myfavorite_web_list_item, null);
//	            holder = new ViewHolder(convertView);
//
//	            convertView.setTag(holder);
//	        } else {
//	            holder = (ViewHolder) convertView.getTag();
//	        }
//		final FavoriteArticalBean fab=list_temp.get(arg0);
//		final int pos=arg0;
//
//		holder.tv_date.setText(fab.getTime());
//
//		if("0".equals(fab.msg_type)){
//			holder.image.setVisibility(View.GONE);
//			holder.tv_msg_title.setVisibility(View.GONE);
//			holder.fl_chat_vi.setVisibility(View.GONE);
//			holder.rel_image_text.setVisibility(View.GONE);
//			holder.tv_content.setText(fab.getContent_title());
//		}else{
//			holder.tv_content.setText((!StringUtils.isNull(fab.getContent_title())?fab.getContent_title():fab.sender_name));
//			if("1".equals(fab.msg_type)){//图片
//				holder.rel_image_text.setVisibility(View.GONE);
//				holder.image.setVisibility(View.VISIBLE);
//				holder.tv_msg_title.setVisibility(View.GONE);
//				holder.fl_chat_vi.setVisibility(View.GONE);
//				ImageUtils.imageLoader.displayImage(
//						StringUtils.getUri(fab.file_url), holder.image, options);
//			}else if("2".equals(fab.msg_type)){
//				holder.rel_image_text.setVisibility(View.GONE);
//				holder.image.setVisibility(View.GONE);
//				holder.tv_msg_title.setVisibility(View.GONE);
//				holder.fl_chat_vi.setVisibility(View.VISIBLE);
//				holder.audio_img.setImageResource(RProxy.active_news_icon);
//				String times =fab.file_url.substring(fab.file_url.lastIndexOf("/") + 1);
//				holder.tv_audio_text.setText("语音 "+times.substring(0, times.indexOf("-")) + "\"");
//				//holder.tv_audio_time.setText(times.substring(0, times.indexOf("-")) + "\"");
//			}
//			else if("4".equals(fab.msg_type)){//文件
//				holder.image.setVisibility(View.GONE);
//				holder.tv_msg_title.setVisibility(View.GONE);
//				holder.rel_image_text.setVisibility(View.GONE);
//				holder.fl_chat_vi.setVisibility(View.VISIBLE);
//				try {
//					JSONObject json=new JSONObject(fab.file_url);
//					String filename=json.optString("fileName");
//					String fileType=json.optString("fileType");
//					if(TextUtils.isEmpty(fileType)&&filename.indexOf(".")!=-1){
//						fileType=filename.substring(filename.indexOf(".")+1,filename.length());
//					}
//					if(filename.indexOf(".")==-1){
//						filename+="."+fileType;
//					}
//					//long fileSize = json.optLong("size");
//					String uploadUrl = json.optString("coneten");
//					holder.tv_audio_text.setText(filename);
//					//holder.tv_audio_time.setText(FileMg.FormetFileSize(fileSize));
//					setFileTypeImg(holder.audio_img, fileType, uploadUrl);
//				} catch (JSONException e) {
//					e.printStackTrace();
//				}
//			}
//			else if("5".equals(fab.msg_type)){//图文
//				holder.image.setVisibility(View.GONE);
//				holder.tv_msg_title.setVisibility(View.GONE);
//				holder.rel_image_text.setVisibility(View.GONE);
//				holder.fl_chat_vi.setVisibility(View.GONE);
//				holder.rel_image_text.setVisibility(View.VISIBLE);
//			    holder.setImgtext(fab.file_url);
//			    fab.image_txt_url=holder.src;
//			}
//			else{
//				holder.tv_msg_title.setText(fab.file_url);
//				holder.image.setVisibility(View.GONE);
//				holder.rel_image_text.setVisibility(View.GONE);
//				holder.fl_chat_vi.setVisibility(View.GONE);
//				holder.tv_msg_title.setVisibility(View.VISIBLE);
//			}
//		}
//
//
//		holder.img.setOnClickListener(new OnClickListener() {
//
//			@Override
//			public void onClick(View arg0) {
//				showDeleteDialog(context,fab,pos);
//			}
//		});
//		return convertView;
//	}
//
//    class ViewHolder {
//		TextView tv_date;
//		TextView tv_content;
//		ImageView image,audio_img,img_imgtxt_icon;
//		RelativeLayout fl_chat_vi,rel_image_text;
//		TextView tv_audio_time,tv_audio_text;
//		TextView tv_msg_title;
//		TextView tv_imgtxt_title,tv_imgtxt_content;
//		ImageView img;
//		String src;
//        public ViewHolder(View view){
//    		 tv_date=(TextView) view.findViewById(RProxy.tv_myfavorite_web_time);
//    		 tv_content=(TextView) view.findViewById(RProxy.tv_myfavorite_web_content);
//    		 image=(ImageView) view.findViewById(RProxy.image);
//    		 fl_chat_vi=(RelativeLayout) view.findViewById(RProxy.fl_chat_vi);
//    		 tv_audio_time=(TextView) view.findViewById(RProxy.tv_audio_time);
//    		 tv_audio_text=(TextView) view.findViewById(RProxy.tv_audio_title);
//    		 tv_msg_title=(TextView) view.findViewById(RProxy.tv_msg_title);
//    		 audio_img=(ImageView) view.findViewById(RProxy.iv_chat_vi);
//    		 img=(ImageView) view.findViewById(RProxy.img_favorite_cancel_web);
//
//    		 rel_image_text=(RelativeLayout) view.findViewById(RProxy.rel_circle_notice_content);
//    		 tv_imgtxt_title=(TextView) view.findViewById(RProxy.txt_image_title);
//    		 img_imgtxt_icon=(ImageView) view.findViewById(RProxy.txt_image_icon);
//    		 tv_imgtxt_content=(TextView) view.findViewById(RProxy.txt_image_content);
//        }
//
//        private void setImgtext(String content0) {
//        	JSONObject jb;
//			try {
//				jb = new JSONObject(content0);
//				JSONArray jb1=jb.getJSONArray("newssnap");
//				JSONObject jb2=jb1.getJSONObject(0);
//				String content=jb2.optString("summary");
//				String title=jb2.getString("title");
//				String img=jb2.getString("img");
//				 src=jb2.getString("src");
//				tv_imgtxt_content.setText(content);
//				tv_imgtxt_title.setText(title);
//				if(!TextUtils.isEmpty(img)){
//				ImageUtils.showImage(img,
//						img_imgtxt_icon, null);
//				}
//			} catch (JSONException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//
//		}
//    }
//	/**
//	 * 重置数据
//	 * @param folderid
//	 * @param tag 0 一级 1 二级
//	 */
//    public void setFolderData(Set<String> setFoldId,String folderid,int tag) {
//    	Log.i("folder", "favorite weblist folderid:"+folderid+" tag :"+tag+" list size:"+list.size());
//		if(TextUtils.isEmpty(folderid) || "-1".equals(folderid)){
//			list_temp=new ArrayList<FavoriteArticalBean>(list);
//		}
//		else{
//			list_temp.clear();
//			for (int i = 0; i < list.size(); i++) {
//				FavoriteArticalBean  ffb=list.get(i);
//		    	Log.v("folder", "favorite  ffb:"+ffb.getFolder_id());
//				if(tag==0){
//					if(setFoldId!=null){//父类文件夹筛选
//						if(setFoldId.contains(ffb.getFolder_id()))
//						list_temp.add(ffb);
//					}
//				}
//				else if(tag==1){
//					if(ffb.getFolder_id().equals(folderid) ){
//						list_temp.add(ffb);
//					}
//				}
//			}
//		}
//       notifyDataSetChanged();
//	}
//
//    public void setInitData( List<FavoriteArticalBean> list) {
//    	this.list = new ArrayList<FavoriteArticalBean>(list);
//		this.list_temp=list;
//        notifyDataSetChanged();
//	}
//
//	private void showDeleteDialog(Context con,final FavoriteArticalBean fab,final int pos) {
//		new AlertDialog.Builder(con).setMessage("确定要删除此条收藏吗？")
//				.setPositiveButton("确定", new DialogInterface.OnClickListener() {
//
//					@Override
//					public void onClick(DialogInterface arg0, int arg1) {
//						deleteOneItem(fab.id, fab.folder_id, pos);
//					}
//				})
//				.setNegativeButton("取消", null)
//				.show();
//	}
//
//	private void deleteOneItem(String content_id,String folder_id ,final int  pos) {
//		String user_id = Tools.getCurrentAccountInfo(context).uuid;
//		user_id = user_id.split("@")[0];
//		cancelFavorite.OnCancelFavoriteWeb(user_id, content_id, folder_id, new ICancelFavoriteWebResult() {
//
//			@Override
//			public void onCancelFavoriteWebresult(String desc, String code) {
//				if("0".equals(code)){
//					list.remove(pos);
//					list_temp.remove(pos);
//					notifyDataSetChanged();
//				}
//
//			}
//		});
//
//
//	}
//
//	private void setFileTypeImg(ImageView iv_chat_pic,String fileType,String uploadUrl) {
//		if ("mp3".equals(fileType) || "wma".equals(fileType)
//				|| "amr".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_mp3);
//			iv_chat_pic.setTag("audio/*");
//		} else if ("mp4".equals(fileType)
//				|| "rmvb".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_video);
//			iv_chat_pic.setTag("video/*");
//		} else if ("doc".equals(fileType)
//				|| "docx".equals(fileType)
//				|| "wps".equals(fileType) || "xls".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_office);
//			iv_chat_pic.setTag("application/*");
//		} else if ("pdf".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_pdf);
//			iv_chat_pic.setTag("application/pdf");
//		} else if ("jpg".equals(fileType) || "png".equals(fileType)) {
//			String imgUrl = uploadUrl;
//			if (!TextUtils.isEmpty(imgUrl)) {
//				ImageUtils.imageLoader.displayImage(
//						StringUtils.getUri(imgUrl), iv_chat_pic, options);
//			}
//			else{
//				iv_chat_pic.setImageResource(RProxy.file_icon_image);
//			}
//			iv_chat_pic.setTag("image/*");
//		} else if ("jar".equals(fileType) || "rar".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_rar);
//			iv_chat_pic.setTag("application/*");
//		} else if ("zip".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_zip);
//			iv_chat_pic.setTag("application/*");
//		} else if ("txt".equals(fileType)
//				|| "ebk3".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_txt);
//			iv_chat_pic.setTag("application/*");
//		}
//		else if ("apk".equals(fileType)) {
//			iv_chat_pic.setImageResource(RProxy.file_icon_apk);
//			iv_chat_pic.setTag("application/vnd.android.package-archive");
//		}
//		else {
//			iv_chat_pic.setImageResource(RProxy.file_icon_default);
//			iv_chat_pic.setTag("application/*");
//		}
//
//	}
//}
